package com.zhh.dataservice.mapper;

import com.zhh.api.model.User;
import com.zhh.api.pojo.UserAccountInfo;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {

    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);

    //统计注册人数
    int selectCountUser();

    //检查手机号是否符合要求
    User selectByPhone(@Param("phone") String phone);

    //添加记录,获取主键值
    int insertReturnPrimaryKey(User user);

    //用户登录，查找用户信息
    User selectLogin(@Param("phone") String phone, @Param("loginPassword") String newPassword);

    //更新实名认证信息
    int updateRealname(@Param("phone") String phone, @Param("name") String name, @Param("idCard") String idCard);

    //获取用户和资金信息
    UserAccountInfo selectUserAccountById(@Param("uid") Integer uid);
}